//引用express框架
const express = require('express');
//引用route路由
const cancelTask = express.Router();
//引用数据库操作逻辑
var mongoose = require('../model/db')
var TaskJoin = require('../model/TaskJoin')


cancelTask.get('/', (req, res) => {
    let id = req.query.id
    let openid = req.query.token
    let respon = res
    let data = {
        status: 200,
        tips: 'success',
    }
    console.log(id)
    console.log(openid)
    // 查找任务加入关联
    TaskJoin.find({
        openId: { $lte: openid },
        taskId: { $lte: id }
    }, function (err, doc) {
        // 若失败则告知原因，并返回
        if (err) {
            data.tips = err
            respon.status(200).json(data)
        }
        id = doc[0]._id
        // 删除任务
        TaskJoin.deleteOne(
            { "_id": id },
            (err, doc) => {
                // 若失败则告知原因，并返回
                if (err) {
                    data.tips = err
                    respon.status(200).json(data)
                }
                // 否则通过taskid查找对应的步骤stepid并删除
                else {
                    data.tips = 'success delete'
                    respon.status(200).json(data)
                }
            })
    })
})

//将路由对象做为模块成员进行导出
module.exports = cancelTask;